package com.lonely.order.utils;


/**
 * pdf中 点与厘米之间的单位换算
 */
public class PdfUnitConverterUtil {

    // 每厘米对应的点数
    public static final float POINTS_PER_CM = 72f / 2.54f; // ≈ 28.346

    // 每点对应的厘米数
    public static final float CM_PER_POINT = 2.54f / 72f; // ≈ 0.03528

    /**
     * 将厘米转换为 PDF 中的点（points）
     */
    public static float cmToPoints(float cm) {
        return cm * POINTS_PER_CM;
    }

    /**
     * 将点（points）转换为厘米
     */
    public static float pointsToCm(float points) {
        return points * CM_PER_POINT;
    }

    // 示例使用
//    public static void main(String[] args) {
//        System.out.println("10 厘米 = " + cmToPoints(6.985f) + " 点"); // ≈ 283.46
//        System.out.println("10 厘米 = " + cmToPoints(2.184f) + " 点"); // ≈ 283.46
//        System.out.println("283.46 点 = " + pointsToCm(283.46f) + " 厘米"); // ≈ 10.0
//    }
}